# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        黄周云  
# Name:         hmwk01
# Description:
# Author:       ASUS
# Date:         2019/4/9
#-------------------------------------------------------------------------------


'''
作业：编写一个正则表达式，匹配信用卡号。格式如下“xxxx xxxx xxxx xxxx”其中x表示0~9的数字。每一组是4个数字，组语组之间需要
有至少一个空格。要求：用正则验证银行卡号的有效性，并区分所属行（使用group分组方式处理，三家）
'''


import re
kahao = input("请输入银行卡号：")
str = "(\d{4})\s+(\d{4})\s+(\d{4})\s+(\d{4})\s*"
m = re.match(str,kahao)
if m is not None:
    print("{}银行卡号有效".format(kahao))
    qsw = m.group(1)
    if qsw in ['4367', '6227']:
        print("{}属于建设银行".format(kahao))
    elif qsw in ['6228', '9559']:
        print("{}属于农业银行".format(kahao))
    elif qsw in ['6222', '9558']:
        print("{}属于工商银行".format(kahao))
    else:
        print("{}所属银行未知".format(kahao))
else:
    print("{}银行卡号无效".format(kahao))
